// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
    // 页面路由
    pages: true,
    modules: [
        '@vueuse/nuxt',
        '@nuxtjs/tailwindcss',
        '@nuxtjs/i18n',
        '@pinia/nuxt'
      ],
    i18n: {
        vueI18n: './i18n.config.ts',
        // 启动懒加载
        lazy: true,
        // 使用组件级别的翻译
        vueI18nLoader: true,
        // 设置翻译文件目录, 从项目根目录开始查找，通常来说是 locales
        langDir: 'locales/',
        // 设置翻译策略, 不同策略对应不同行为，如果我们希望在路由上添加翻译类型作为前缀，例如：/zh/home，可以使用 prefix_except_default
        strategy: 'prefix_except_default',
        // 默认语言
        defaultLocale: 'en-US',
        // 支持的翻译语言
        locales: [
            {
                code: "en-US",
                iso: 'en-US', // 用于 SEO 优化
                name: "English(US)",
                file: "en-US.json", // locales/ 目录下的翻译文件路径，当开启 lazy 时，这个是必填的
            },
            {
                code: "zh-CN",
                iso: 'zh-Hans',
                name: "简体中文",
                file: "zh-CN.json",
            }
        ],
        // 启用浏览器语言检测，以便在访问者第一次访问您的站点时自动将其重定向到首选语言环境。
        // nuxt-i18n 会在 cookie 中添加一个用于存储当前语言环境的变量，当我们修改语言时，nuxt-i18n 会更新它
        detectBrowserLanguage: {
            // 启动 cookie
            useCookie: true,
            // 用于存储当前语言环境的变量名
            cookieKey: 'currentLang',
            // (建议用于改进SEO) -仅检测站点根路径(/)上的浏览器区域设置。只有当使用策略而不是“no_prefix”时才有效。
            redirectOn: 'root',
        }
    }
})
